const log4js = require('log4js');

/**
 * 配置日志
 * https://log4js-node.github.io/log4js-node/api.html
 * 
 */
log4js.configure({

    /**
     * 追加器将日志事件序列化为某种形式的输出。他们可以写文件，发送电子邮件，通过网络发送数据。所有附加项都有一个类型，该类型决定使用哪个附加项
     * https://log4js-node.github.io/log4js-node/appenders.html
     */
    appenders: {
        out: { type: "stdout" },
        app: {
            type: "file",
            filename: "application.log"
        }
    },

    /**
     * Categories是日志事件组
     * 日志事件的类别是在从`log4js.getLogger('somecCategory')`(获取Logger) 时定义的
     * 具有相同类别的日志事件将转到相同的附加程序
     */
    categories: {
        default: {
            appenders: ["out", "app"],
            level: "debug"
        }
    }
})


const logger = log4js.getLogger();

module.exports.logger = logger;